/* 
 * File:   matriz.h
 * Author: chaterolas
 *
 * Created on 24 de junio de 2009, 05:02 PM
 */

#ifndef _MATRIZ_H
#define	_MATRIZ_H

#include "vector3d.h"

class Matriz {
public:
    Matriz(double defval = 0.0);
    Matriz(const Vector3D& v1, const Vector3D& v2, const Vector3D& v3);
    Matriz(const Matriz& orig);
    virtual ~Matriz();

    double getElement(int ren, int col);
    void setElement(int ren, int col, double val);

    Matriz *operator +(const Matriz &m);

    Matriz *operator *(const Matriz &m);
    Vector3D *operator *(const Vector3D &m);

    void transpose();

    double* matrix;

};

#endif	/* _MATRIZ_H */

